package com.ruoyi.drug_transfer.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.drug_transfer.mapper.DrugTransferMapper;
import com.ruoyi.drug_transfer.domain.DrugTransfer;
import com.ruoyi.drug_transfer.service.IDrugTransferService;

/**
 * 药品从药库调到药房Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-08-22
 */
@Service
public class DrugTransferServiceImpl implements IDrugTransferService 
{
    @Autowired
    private DrugTransferMapper drugTransferMapper;

    /**
     * 查询药品从药库调到药房
     * 
     * @param transferId 药品从药库调到药房主键
     * @return 药品从药库调到药房
     */
    @Override
    public DrugTransfer selectDrugTransferByTransferId(Long transferId)
    {
        return drugTransferMapper.selectDrugTransferByTransferId(transferId);
    }

    /**
     * 查询药品从药库调到药房列表
     * 
     * @param drugTransfer 药品从药库调到药房
     * @return 药品从药库调到药房
     */
    @Override
    public List<DrugTransfer> selectDrugTransferList(DrugTransfer drugTransfer)
    {
        return drugTransferMapper.selectDrugTransferList(drugTransfer);
    }

    /**
     * 新增药品从药库调到药房
     * 
     * @param drugTransfer 药品从药库调到药房
     * @return 结果
     */
    @Override
    public int insertDrugTransfer(DrugTransfer drugTransfer)
    {
        return drugTransferMapper.insertDrugTransfer(drugTransfer);
    }

    /**
     * 修改药品从药库调到药房
     * 
     * @param drugTransfer 药品从药库调到药房
     * @return 结果
     */
    @Override
    public int updateDrugTransfer(DrugTransfer drugTransfer)
    {
        return drugTransferMapper.updateDrugTransfer(drugTransfer);
    }

    /**
     * 批量删除药品从药库调到药房
     * 
     * @param transferIds 需要删除的药品从药库调到药房主键
     * @return 结果
     */
    @Override
    public int deleteDrugTransferByTransferIds(Long[] transferIds)
    {
        return drugTransferMapper.deleteDrugTransferByTransferIds(transferIds);
    }

    /**
     * 删除药品从药库调到药房信息
     * 
     * @param transferId 药品从药库调到药房主键
     * @return 结果
     */
    @Override
    public int deleteDrugTransferByTransferId(Long transferId)
    {
        return drugTransferMapper.deleteDrugTransferByTransferId(transferId);
    }
}
